package com.aeolia.dao;

import com.aeolia.domain.Account;
import com.aeolia.domain.AccountUser;

import java.util.List;

public interface AccountDao {
    /**
     * 查询所有Account
     *
     * @return
     */
    List<Account> findAll();

    /**
     * 查询所有账户，并且带有用户名称和地址信息
     *
     * @return
     */
    List<AccountUser> findAllAccountUser();

    /**
     * account表与user表联表查询
     * account(user)
     *
     * @return
     */
    List<Account> findAllAccountIncludeUser();

    /**
     * 延迟查找所有Account
     * @return
     */
    List<Account> delayFindAll();

    /**
     * 用过uid查询Account
     * @return
     */
    List<Account> findAccountById(Integer uid);
}
